package com.easylinkin.linkappapi.config.util;

import com.easylinkin.linkappapi.config.entity.Config;
import com.easylinkin.linkappapi.config.service.ConfigService;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author tongjie
 */
@Component
public class ConfigUtil {
    @Resource
    ConfigService configService;

    /**
     * 获取key 和租户id 查询配置值
     *
     * @param key      key字符串
     * @param tenantId 租户id，如果为null则查询所有的
     * @return 获取租户指定key配置信息
     */
    public List<String> getValues(String key, String tenantId) {
        Config config = new Config(key);
        config.setTenantId(tenantId);
        if (null != tenantId) {
            config.setTenantId(tenantId);
        }
        List<Config> list = configService.selectList(config, true);
        return list.stream().map(Config::getValue).collect(Collectors.toList());
    }

}
